
var prefix = ctx +"module/common/dict"
$(function() {
	load();
});
function load(){
	selectLoad();
	layui.use(['form','table'], function() {
		var form = layui.form ,
			table = layui.table;//载入table模块
		var searchParams = {};
		searchParams['search_eq_type'] = $("#searchName").val();
		//初始化table
		table.render({
			elem: '#exampleTable',//承载数据的table Id
			url: prefix + "/list",//请求数据连接
			toolbar: '#toolbarDemo',
			cellMinWidth: 80,//全局定义所有常规单元格的最小宽度（默认：60）
			even: true,//是否开启隔行变色
			loading:true,//是否显示加载条
			where :{
				searchParams:searchParams,
				sorts:{"id":"desc"},
				type : $('#searchName').val(),
			},
			//page: true,//是否分页
			page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
				layout: [ 'prev', 'page', 'next', 'skip', 'count','limit'] //自定义分页布局
			},
			cols: [[
				{ checkbox : true },
				{ field : 'name', align : 'center', title : '标签名', width: "23%" },
				{ field : 'value', title : '数据值', align : 'center', },
				{ field : 'type', title : '类型', align : 'center', },
				{ field : 'delFlag', title : '可用状态', align : 'center',
					templet : function(item) {
						if(item.delFlag==0){
							return '<span class="label label-primary">可用</span>';
						}else if(item.delFlag==1){
							return '<span class="label label-danger">不可用</span>';
						}
					}
				},
				{ field : 'sort', title : '索引', align : 'center' },
				{ field : 'description', title : '描述', align : 'center' },
				// { field : 'remarks', title : '备注信息', align : 'center' },
				{ title: '操作', minWidth: 50, templet: '#currentTableBar', fixed: "right", align: "center"}
			]],
			id: 'currentTableId',//表格Id
			done: function(res, curr, count){
				$('.layui-table-fixed-r').removeClass('layui-hide');
			} //解决最右侧列不能固定的问题
		});
		/**
		 * 操作栏tool  监听事件
		 */
		table.on('tool(currentTableFilter)', function (obj) {
			console.log('obj',obj.data)
			if (obj.event === 'edit') {  // 监听添加操作
				edit(obj.data.id);
			} else if (obj.event === 'delete') {  // 监听删除操作
				remove(obj.data.id);
			}
		});
		// 监听搜索操作
		form.on('submit(data-search-btn)', function (data) {
			//执行搜索重载
			reLoad();
			return false;
		});

		/**
		 * 操作栏tool  监听事件
		 */
		table.on('toolbar(currentTableFilter)', function (obj) {
			if (obj.event === 'add') {  // 监听添加操作
				add();
			} else if (obj.event === 'delete') {  // 监听删除操作
				var checkStatus = table.checkStatus('currentTableId')
					, data = checkStatus.data;
				layer.alert(JSON.stringify(data));
			}
		});
	});
}
function reLoad() {
	var searchParams = {};
	searchParams['search_eq_type'] = $("#searchName").val();
	layui.use(['table'], function() {
		var table = layui.table;//载入table模块
		table.reload('currentTableId', {
			page: {curr: 1},
			where :{
				searchParams:searchParams,
				sorts:{"id":"desc"},
				type : $('#searchName').val(),
			},
		}, 'data');
	});
}

function selectLoad() {
	var html = "";
	$('#searchName').empty();
	$.ajax({
		url : ctx +"module/common/dict/type",
		success : function(data) {
			//加载数据
			html += '<option value="">请选择类型</option>'
			for (var i = 0; i < data.length; i++) {
				html += '<option value="' + data[i].type + '">' + data[i].description + '</option>'
			}
			$("#searchName").append(html);
			//点击事件
			$('#searchName').on('change', function(e, params) {
				reLoad();
			});
			layui.use(['form','table'], function() {
				var form = layui.form
				form.render('select');
			});
		}
	});
}
function add() {
	layer.open({
		type : 2,
		title : '增加',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '560px' ],
		content : prefix + '/add' // iframe的url
	});
}
function edit(id) {
	layer.open({
		type : 2,
		title : '编辑',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '560px' ],
		content : prefix + '/edit/' + id // iframe的url
	});
}
function remove(id) {
	layer.confirm('确定要删除选中的记录？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : prefix + "/remove",
			type : "post",
			data : {
				'id' : id
			},
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	})
}

function addD(type,description) {
	layer.open({
		type : 2,
		title : '增加',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '560px' ],
		content : prefix + '/add/'+type+'/'+description // iframe的url
	});
}
function batchRemove() {
	var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的数据");
		return;
	}
	layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
		btn : [ '确定', '取消' ]
	// 按钮
	}, function() {
		var ids = new Array();
		// 遍历所有选择的行数据，取每条数据对应的ID
		$.each(rows, function(i, row) {
			ids[i] = row['id'];
		});
		$.ajax({
			type : 'POST',
			data : {
				"ids" : ids
			},
			url : prefix + '/batchRemove',
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {});
}